package cn.juque.common.wx.dto.wxpay;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * @author nuoka
 * @version 1.0.0
 * <li>IntelliJ IDEA</li>
 * <li></li>
 * @date 2021/10/2 21:07
 **/
@Data
public class PayNotifyDTO {

    /**
     * 通知ID	id	string[1,32]	是	通知的唯一ID
     * 示例值：EV-2018022511223320873
     */
    private String id;
    /**
     * 通知创建时间	create_time	string[1,16]	是	通知创建的时间，遵循rfc3339标准格式，格式为YYYY-MM-DDTHH:mm:ss+TIMEZONE，YYYY-MM-DD表示年月日，T出现在字符串中，表示time元素的开头，HH:mm:ss.表示时分秒，TIMEZONE表示时区（+08:00表示东八区时间，领先UTC 8小时，即北京时间）。例如：2015-05-20T13:29:35+08:00表示北京时间2015年05月20日13点29分35秒。
     * 示例值：2015-05-20T13:29:35+08:00
     */
    @JSONField(name = "create_time")
    private String createTime;
    /**
     * 通知类型	event_type	string[1,32]	是	通知的类型，支付成功通知的类型为TRANSACTION.SUCCESS
     * 示例值：TRANSACTION.SUCCESS
     */
    @JSONField(name = "resource_type")
    private String resourceType;
    /**
     * 通知数据类型	resource_type	string[1,32]	是	通知的资源数据类型，支付成功通知为encrypt-resource
     * 示例值：encrypt-resource
     */
    @JSONField(name = "event_type")
    private String eventType;
    /**
     * 通知数据	resource	object	是	通知资源数据
     * json格式，见示例
     */
    private PayNotifyResourceDTO resource;
    /**
     * 回调摘要	summary	string[1,64]	是	回调摘要
     * 示例值：支付成功
     */
    private String summary;
}
